package Test.JVM.OOM;

/**
 * @author pengshuai
 * @date 2022/4/12 21:39
 */
public class JavaVMStackSOF2 {

    private static int stackLength = 1;


    public static void test() {
        stackLength++;

        long unused1,
                unused2,
                unused3,
                unused4,
                unused5,
                unused6,
                unused7,
                unused8,
                unused9,

                unused11,
                unused12,
                unused13,
                unused14,
                unused15,
                unused16,
                unused17,
                unused18,
                unused19,

                unused21,
                unused22,
                unused23,
                unused24,
                unused25,
                unused26,
                unused27,
                unused28,
                unused29,

                unused41,
                unused42,
                unused43,
                unused44,
                unused45,
                unused46,
                unused47,
                unused48,
                unused49,

                unused51,
                unused52,
                unused53,
                unused54,
                unused55,
                unused56,
                unused57,
                unused58,
                unused59,

                unused61,
                unused62,
                unused63,
                unused64,
                unused65,
                unused66,
                unused67,
                unused68,
                unused69,

                unused71,
                unused72,
                unused73,
                unused74,
                unused75,
                unused76,
                unused77,
                unused78,
                unused79,

                unused81,
                unused82,
                unused83,
                unused84,
                unused85,
                unused86,
                unused87,
                unused88,
                unused89,

                unused91,
                unused92,
                unused93,
                unused94,
                unused95,
                unused96,
                unused97,
                unused98,
                unused99,

                unused101,
                unused102,
                unused103,
                unused104,
                unused105,
                unused106,
                unused107,
                unused108,
                unused109,

                unused111,
                unused112,
                unused113,
                unused114,
                unused115,
                unused116,
                unused117,
                unused118,
                unused119,

                unused121,
                unused122,
                unused123,
                unused124,
                unused125,
                unused126,
                unused127,
                unused128,
                unused129,

                unused131,
                unused132,
                unused133,
                unused134,
                unused135,
                unused136,
                unused137,
                unused138,
                unused139,

                unused231,
                unused232,
                unused233,
                unused234,
                unused235,
                unused236,
                unused237,
                unused238,
                unused239;
        test();
    }

    public static void main(String[] args) {
        try {
            test();
        } catch (Throwable e) {
            System.out.println("stack length=" + stackLength);
            throw e;
        }

    }


}
